次の段階に進むこと: スクリプトの作成 から プログラミング Rでのプログラミングは、独立したインタラクティブなステートメントを実行するのではなく、自動化・拡張可能なパイプラインを構築することを意味します。この進化には、データを強力なコンテナ(例:)に整理することが含まれます。 ベクトル、 行列、 因子、 配列、および リスト 複雑な情報アーキテクチャを扱うためのものです。
1. プログラム制御フロー
手動による繰り返しの代わりに、論理的なブロックを使って複雑さを管理します。Rでは、構造化された制御フロー機構が提供されています:
- 反復処理:
for (name in expr_1) expr_2、while (condition) expr、およびrepeat expr。 - 条件分岐:
if (expr_1) expr_2 else expr_3論理分岐用と、ベクトル化されたifelse要素ごとの判断に使います。
# 式のグループ化
{ expr_1 ; ... ; expr_m }
{ expr_1 ; ... ; expr_m }
2. ベクトル化思考と関数マッピング
Rでのプログラミングは、明示的なループを使わずにデータ構造を処理するために関数的反復を利用します。例えば、 apply、 lapply、 sapply、および tapply といった関数を使うことで、配列やリストに対してロジックをマッピングできます。たとえば、 split を使ってデータフレームを 因子 でグループ分けした後、 平均、 分散、または sqrt(sum(x)) 計算を行うことで、コードの負債とエラーを大幅に削減できます。
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>